const App = getApp();
Page({
  data: {
    showModal: false, // 弹框隐藏
    dis: true,
    userInfo: {}, // 用户信息
    tel: '', // 用户手机号码
    rebprice: '', // 红包金额
    rebtime: '', // 有效日期
    model: false,
    shareinfo: '', // 转发分享得次数返回
    mode: '', //
    erwm: false, //
    gzShow:false,
    guize:''
  },
  onLoad: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let _this = this;
    // 检查登录
    if (App.checkIsLogin()) {
      // 获取当前用户信息
      _this.getUserDetail();
      _this.login();
    } else {
      App.doLogin(2);
    }
  },
  /**
   * 弹出框蒙层截断touchmove事件
   */
  preventTouchMove: function () {},
  /**
   * 点击绑定手机号码
   */
  bindgetphonenumber(e) {
    let _this = this;
    const user_info = wx.getStorageSync('user_info') || '';
    const referee_id = wx.getStorageSync('referee_id') || '';
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    if (e.detail.iv && e.detail.encryptedData) {
      App._post_form('phone/authorize', {
        code: _this.data.code,
        user_info: user_info,
        referee_id: referee_id,
        encrypted_data: e.detail.encryptedData,
        iv: e.detail.iv
      }, result => {
        wx.hideLoading();
        wx.showToast({
          title: '绑定成功',
          icon: 'success',
          duration: 2000,
          success() {
            setTimeout(function () {
              _this.setData({
                model: false
              })
              wx.reLaunch({
                url: '/pages/envelopes/index'
              })
            }, 2000)
          }
        })
      })
    } else {
      console.log("用户点击取消绑定");
    }
  },

  /**
   * 获取转发分享
   */
  activeuser: function () {
    let _this = this;
    App._get('lottery.activeuser/shareuser', {}, function (result) {
      _this.setData({
        shareinfo: result.data.shareinfo
      })
      wx.showToast({
        title: _this.data.shareinfo,
        icon: 'none',
        duration: 5000,
        mask: true,
      })
    });
  },

  /**
   * 获取当前用户信息
   */
  getUserDetail: function () {
    let _this = this;
    App._get('user.index/detail', {}, function (result) {
      _this.setData({
        tel: result.data.userInfo.phone,
        //mode: result.data.rebshare
        mode: 'https://imageoss.gdkktz.cn/20220130125714f80c31110.png'
      })
      if (result.data.userInfo.phone == '' || result.data.userInfo.phone == 'undefined') {
        _this.setData({
          model: true
        })
      }
    });
  },
  //登录态刷新
  login() {
    let _this = this
    wx.login({
      success(res) {
        _this.data.code = res.code
      }
    })
  },

  /**
   * 跳转到我的红包页面
   */
  redEnvelope(e) {
    wx.navigateTo({
      url: '/pages/redEnvelope/index'
    })
  },

  /**
   * 二维码
   */
  erweima(e) {
    let _this = this
    _this.setData({
      erwm: true
    })

  },

  /**
   * 浏览商品图片
   */
  onSavePoster(e) {
    let _this = this;
    wx.showLoading({
      title: '加载中',
    });
    // 下载海报图片
    wx.downloadFile({
      url: _this.data.mode,
      success(res) {
        wx.hideLoading();
        // 图片保存到本地
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success(data) {
            wx.showToast({
              title: '保存成功',
              icon: 'none',
              duration: 2000
            });
            // 转发分享朋友圈
            _this.activeuser()
            // 关闭商品海报
            _this.erclose();
          },
          fail(err) {
            if (err.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
              wx.showToast({
                title: "请允许访问相册后重试",
                icon: "none",
                duration: 1000
              });
              setTimeout(() => {
                wx.openSetting();
              }, 1000);
            }
          },
          complete(res) {}
        })
      }
    })
  },

  erclose(e) {
    let _this = this
    _this.setData({
      erwm: false
    })
  },

  /**
   * 点击打开弹框
   */
  btnRob: function () {
    let _this = this;
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    App._get('lottery.activeuser/partake', {}, result => {
      wx.hideLoading();
      let data = result.data;
      _this.setData({
        rebprice: result.data.rebprice,
        rebtime: result.data.rebtime,
        showModal: true,
      });
    });
  },

  /**
   * 点击关闭弹框
   */
  btnClose: function () {
    this.setData({
      showModal: false
    })
  },

  /**
   * 分享当前页面
   */
  onShareAppMessage: function () {
    let _this = this;
    // 转发分享朋友圈
    _this.activeuser()
    return {
      //imageUrl:'https://m.gzsg.cn/images/fx.jpg',
      title: '新年红包十天乐，最高680元',
      path: "/pages/envelopes/index?" + App.getShareUrlParams(),
    };
  },
  gzShow(){
    let guize = '<h3 style="text-align: center;"><strong style="font-size: 1.25em;"><span style="color:#ff0000">活动规则</span></strong></h3><br/><span style="font-size:12px">1、活动时间：2022年2月1-10日。<br/>2、红包最高可抢680元，数量有限，抢完即止。<br/>3、每天可抢1次红包，转发好友可再抢1次红包。<br/>4、消费满500，可使用2张38元或1张68元红包券；消费满1000，可使用5张38元或3张68元红包券；消费满2000，可使用5张68元红包券；消费满3000可使用5张38元和5张68元红包券。<br/>5、2022年3月31日前来院消费时出示核销码即可享受费用减免。<br/>6、每人仅限一个IP兑换红包券。<br/>7、本次活动最终解释权归广州曙光医学美容医院所有。</span>'
    this.setData({
      guize:guize,
      gzShow:!this.data.gzShow
    })
  },
})